package com.yangcangclub.trade.service;

import com.alibaba.fastjson.JSONObject;
import com.yangcangclub.trade.bean.TradeSummary;
import com.yangcangclub.trade.bean.TradeVo;
import com.yangcangclub.trade.bean.UserAddress;

import java.io.UnsupportedEncodingException;
import java.util.List;
import java.util.Map;

/**
 * Created by user on 2017/2/24.
 */
public interface UserAddressService {

    /**保存用户地址
     * @param userAddress
     * @return
     */
    public boolean saveUserAddress(UserAddress userAddress);

    /**删除地址信息
     * @param id
     * @return
     */
    public boolean deleteUserAddressById(int id);

    /**设置某个地址为默认地址
     * @param userId
     * @param id
     * @return
     */
    public boolean updateUserAddressDefault(int userId, int id);

    /**更新地址信息
     * @param userAddress
     * @return
     */
    public boolean updateUserAddress(UserAddress userAddress);

    /** 获取默认地址
     * @param userId
     * @return
     */
    public UserAddress getDefaultUserAddress(int userId);

    /**根据用户id获取地址列表
     * @param userId
     * @return
     */
    public List<UserAddress> getUserAddressList(int userId);

    /**根据地址id获取地址信息
     * @param id
     * @return
     */
    public UserAddress getUserAddressDetails(int id);

    /**
     * @param userId
     * @return
     */
    public int getUserAddressListCount(int userId);
}
